package org.bagou.proj.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.ProjectConfigurationException

class OkPatchPlugin implements Plugin<Project> {

    @Override
    void apply(Project project) {

        // 因此，该方法是在配置执行时就会调用的。
        if (!project.plugins.hasPlugin("com.android.application")) {
            // 如果不是主工程模块，则抛出异常
            throw new ProjectConfigurationException("plugin:com.android.application must be apply", null)
        }

        project.android.registerTransform(new OkPatchPluginTransform(project))
    }
}